草庐IT

javascript - jSon 对象数

全部标签

ruby-on-rails - JSON 到 ActiveRecord(反序列化)

我正在使用Ruby、Grape和ActiveRecord构建一个网络API。来自ASP.NETWebAPI我习惯于从JSON到类对象的自动模型绑定(bind),然后可以使用EntityFramework保存。我一直在搜索一下,看看在使用ActiveRecord时是否有类似的东西,但没有发现任何让我觉得我遗漏了一些非常明显的东西。将JSON反序列化为ActiveRecord模型的最佳方法是什么?更新Matts回答对简单类型非常有效,但是当我有关联时,我收到以下错误:ActiveRecord::AssociationTypeMismatch:Connector(#7029771166878

ruby-on-rails - 将自定义字段添加到 ROR 应用程序中的对象

我在CRM平台上工作。我希望我的用户在Client、Contact和Lead对象中添加、编辑和删除自定义字段。这些字段可能是纯文本字段、列表、复选框、标签等。这些字段可能是必需的,也可能不是。这些字段可能有自定义验证(用户将定义)。假设一家金融公司想向Client对象添加收入,另一家公司想向Lead对象添加订单配置。是否有针对我的问题的“企业级”解决方案(RORgem)。因为我知道Customconfiguration和configgem,但它看起来不够可扩展。 最佳答案 这个问题很难,但这是我尝试处理它的方式:我会让所有对象都派生

ruby-on-rails - 是否有任何方法可用于查找对象的已更改属性?

我只想获取对象的已更改属性。是否有任何方法可以返回所有更新的属性? 最佳答案 鉴于您的问题中没有太多细节,我假设您指的是ActiveRecord对象。要查看所谓的“脏对象”的更改属性,您可以执行以下操作:User.changed#=>["name","email"]User.changes#=>{"name"=>["Joe","Joseph"]}如果您需要检查特定的属性,还有针对每个属性的方法。User.name_changed?#=>trueUser.name_change#=>["Joe","Joseph"]更多细节在这里:ht

ruby - 使用内置的 Ruby JSON 库反序列化 JSON 原语

为什么Ruby的内置JSON不能反序列化简单的JSON原语,我该如何解决这个问题?irb(main):001:0>require'json'#=>trueirb(main):002:0>objects=[{},[],42,"",true,nil]#=>[{},[],42,"",true]irb(main):012:0>objects.eachdo|o|irb(main):013:1*json=o.to_jsonirb(main):014:1>beginirb(main):015:2*pJSON.parse(json)irb(main):016:2>rescueException=>ei

ruby-on-rails - JSON解码参数问题

我有一个使用postgresql的Rails4应用程序。我还有一个backbone.js应用程序,可将JSON推送到Rails4应用程序。这是我的Controller:defcreate@product=Product.new(ActiveSupport::JSON.decodeproduct_params)respond_todo|format|if@product.saveformat.json{renderaction:'show',status::created,location:@product}elseformat.json{renderjson:@product.erro

ruby - 你如何在 CHEF (ruby) 中创建漂亮的 json

您将如何制作具有人类可读json的erb模板?下面的代码有效,但它生成了一个平面json文件默认.rbdefault['foo']['bar']={:herp=>'true',:derp=>42}Recipe.rbtemplate"foo.json"dosource'foo.json.erb'variables:settings=>node['foo']['bar'].to_jsonaction:createendfoo.json.erb类似的SO问题Chefandrubytemplates-howtoloopthoughkeyvaluepairs?HowcanI"pretty"for

ruby-on-rails - 带有 Memcache 的 Rails 返回错误的缓存对象?

我有一个相当大的Rails应用程序,它在单独的服务器上使用memcached作为其缓存存储。问题是我在生产环境中随机出现错误,似乎表明memcached正在返回不正确的对象。例子:在这个例子中,current_site是一个辅助方法,它访问Site模型上的一个方法,该模型使用Rails.cache来缓存模型ActionView::TemplateErrorinListingsController#editundefinedmethod`settings'for#Online#12ofapp/views/layouts/site.html.erb9:10:11:12:13:"/>14:1

ruby-on-rails - 将 Date 对象转换为 TimeWithZone

我需要将Date对象转换为TimeWithZone对象,表示给定时区中那一天的开始。以下方法可行,但似乎太复杂了,因为它需要我将日期转换为字符串:?>date=Date.parse("2010-02-17")=>Wed,17Feb2010>>ActiveSupport::TimeZone['EasternTime(US&Canada)'].parse(date.to_s)=>Wed,17Feb201000:00:00EST-05:00>>ActiveSupport::TimeZone['UTC'].parse(date.to_s)=>Wed,17Feb201000:00:00UTC00

jquery - 你能通过 url 发送 JSON 吗?

我有一个ruby​​散列,其中键是url,值是整数。我将散列转换为JSON,我想知道我是否能够通过AJAX请求在url中发送JSON,然后从参数散列中提取该JSON。另外,我将向客户端发送一个JSON化的ruby​​散列。如果我在我的AJAX函数中有一个成功的回调,我在其中接收到data变量中的数据,我该如何使用JQuery解析该JSON?如果我需要更具体一点,请告诉我。 最佳答案 是的,你可以毫无问题。无需手动编码/解码!你的代码应该是这样的:varjsonParam='{"name":"Edgar"}';//Samplejson

ruby - 在 Resque-Worker 中将对象作为参数传递

有没有办法在Resque-workers中将对象作为参数值传递。我想做这样的事情Resque.enqueue(SomeWorker,obj)而不是Resque.enqueue(SomeWorker,id)我的对象是不同类型的没有身份证。感谢任何帮助。 最佳答案 作为最佳实践,您永远不应将真实对象传递给worker。这个想法是您将最少的信息传递给您的工作人员,最好是一个ID,以便工作人员可以自己检索其余信息。由于数据保存在Redis中,您实际上需要在排队时以某种方式编码您的对象,然后在工作人员检索数据时解码它。如果您的对象只是保存一些